﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace QuanCafe
{
    public partial class ucDangNhap : UserControl
    {
        #region Set properties

        // khởi tạo các biến cho uc này => chỉ có 2 textbox là cần lưu giá trị
        
        // khởi tạo các properties
        [Category("ThongTinDangNhap"), Description("Nhập vào mã nhân viên!")]
        public string Manhanvien
        {
            get 
            {
                return txtMaNhanVien.Text;
            }
            set 
            {
                txtMaNhanVien.Text = value;
            }
        }

        
        [Category("ThongTinDangNhap"), Description("Nhập vào mật khẩu đã đăng kí!")]
        public string Matkhau
        {
            get { return txtMatKhau.Text; }
            set { txtMatKhau.Text = value; }
        }

        #endregion


        public ucDangNhap()
        {
            InitializeComponent();
        }

        #region Tạo các sự kiện cho uc này

        // txtMaNhanVien -> text_change
        public delegate void DangNhap_MaNhanVienChangeHandle();
        [Category("ThongTinSuKien"), Description("Xảy ra khi thay đổi tên tài khoản!")]
        public event DangNhap_MaNhanVienChangeHandle dangNhap_maNhanVienChange;

        //txtMatKhau -> text_change
        public delegate void DangNhap_MatKhauChangeHandle();
        [Category("ThongTinSuKien"), Description("Xảy ra khi thay đổi mật khẩu!")]
        public event DangNhap_MatKhauChangeHandle dangNhap_matKhauChange;

        // btnDongY
        public delegate void DangNhap_DongYHandle();
        [Category("ThongTinSuKien"), Description("Xảy ra khi click nút Đồng ý!")]
        public event DangNhap_DongYHandle dangNhap_DongY;

        //btnCancel
        public delegate void DangNhap_HuyBoHandle();
        [Category("ThongTinSuKien"), Description("Xảy ra khi Click nút Hủy bỏ!")]
        public event DangNhap_HuyBoHandle dangNhap_huyBo;

        //linkDangKi
        public delegate void DangNhap_2DangKiHandle();
        [Category("ThongTinSuKien"), Description("Xảy ra khi Click link Đăng kí!")]
        public event DangNhap_2DangKiHandle dangNhap_2DangKi;


        #endregion

        #region Xử lý các sự kiện

        private void txtMaNhanVien_TextChanged(object sender, EventArgs e)
        {
            if (dangNhap_maNhanVienChange != null)
            {
                // đá sự kiện ra ngoài
                dangNhap_maNhanVienChange();
            }
        }

        //matkhau_change
        private void txtMatKhau_TextChanged(object sender, EventArgs e)
        {
            if (dangNhap_matKhauChange != null)
            {
                dangNhap_matKhauChange();
            }
        }

        //click vào btnDongY
        private void btnDongY_Click(object sender, EventArgs e)
        {
            if (dangNhap_DongY != null)
            {
                dangNhap_DongY();
            }
        }

        // click vào btnHuyBo
        private void btnHuyBo_Click(object sender, EventArgs e)
        {
            if (dangNhap_huyBo != null)
            {
                dangNhap_huyBo();
            }
        }

        // Click vào link đăng kí
        private void linkDangKi_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            if (dangNhap_2DangKi != null)
            {
                dangNhap_2DangKi();
            }
        }


        #endregion

        #region Xử lý các focus cho UC này

        private void txtMaNhanVien_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) // nếu phím enter được nhấn
            {
                txtMatKhau.Focus();
            }
        }

        //focus mật khẩu
        private void txtMatKhau_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) // nếu phím enter được nhấn
            {
                btnDongY_Click(sender, e); // gọi nút Đồng Ý
            }
        }

        #endregion

        private void ttpInfo_Draw(object sender, DrawToolTipEventArgs e)
        {
            e.DrawBackground();
            e.DrawText();
        }

        private void ttpInfo_Popup(object sender, PopupEventArgs e)
        {

        }

       

        

        




    }
}
